const express = require("express");
const app = express();

//上传插件  下载
const multer = require("multer");
//原生node 包
const fs = require("fs");
//原生node 包
const path = require("path");

//设置ejs
app.set("view engine", "ejs");
//读取静态文件
app.use(express.static("./upload")) //也是方便渲染静态页面

//设置上传文件的路径
let obj = multer({ dest: './upload' })
    //上传文件的格式不受限制
app.use(obj.any());

app.post("/form", (req, res) => {
    //获取上传后文件的名字
    let filename = req.files[0].filename;
    //获取文件的扩展名
    let extname = path.extname(req.files[0].originalname);


    //重新设置文件的扩展名
    fs.rename(`./upload/${filename}`, `./upload/${filename}${extname}`, (err) => {
        if (err) {
            res.send("上传失败");
            return;
        }

        //渲染ejs页面
        res.render("form", {
            "img": `/${filename}${extname}` //直接页面
        })
    })

})


app.listen(5003)